# -*- coding: utf8 -*-

from pywow.proxy import RealmServerFactory, ProxyServerFactory
from twisted.internet import reactor

# список пар (логин: пароль), для прокси
# они будут использоваться при авторизации пользователя на прокси
# и при авторизации прокси на сервере
passwd = {"SOMEUSERNAME": "SOMEPASSWORD"}
# на каком порту слушать (любой свободный)
proxyport = 3725
# к какому серверу, порту подключаться (порт почти всегда 3724)
destserver = "wow.someserver.net"
destport = 3724

realmd = RealmServerFactory(passwd)
proxy = ProxyServerFactory(destserver, passwd=passwd, name="Proxy Realm", port=proxyport, connectPort=destport)
realmd.addRealm(proxy)

reactor.listenTCP(3724, realmd)
reactor.listenTCP(proxyport, proxy)

reactor.run()
